package cn.yuanqiao.archive.appManager.mapper;

import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @author zjj
 * @date 2023/6/17
 */
public interface InitArchiveMapper {
    /**
     * 统计表数据
     * @param tableName
     * @return
     */
    int countTable(String tableName);

    /**
     * 删除表
     * @param tableName
     * @return
     */
    int dropTable(String tableName);

    /**
     * 创建卷和件的关联表
     * @param tableName
     * @return
     */
    int createYqdaFolder(String tableName);

    /**
     * 查询表是否存在
     * @param tableName
     * @return
     */
    int isExistTable(String tableName);

    /**
     * 创建档案业务分表
     * @param tableName
     * @param colNames
     * @return
     */
    int createDisperseTabe(@Param("tableName") String tableName, @Param("colNames") Map<String,String> colNames);

    /**
     * 创建项目和卷关联表
     * @param tableName
     * @return
     */
    int createItemFolder(String tableName);
    /**
     * 创建业务流程表
     * @param tenantCode
     * @return
     */
    int createBusinessActivity(@Param("tenantCode")String tenantCode);

    /**
     * 创建日志表
     * @param tenantCode
     * @return
     */
    int createSysOperLog(String tenantCode);

    List<String> getTableListByTenantCode(String tenantcode);
}
